package com.briup.bookstore.service;

import com.briup.bookstore.common.model.entity.Category;
import com.briup.bookstore.common.model.param.PageParam;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface CategoryService {

    /**
     * 查询全部图书分类信息
     * @return
     */
    List<Category> list();

    /**
     * 分页+条件查询图书分类信息
     * @param pageParam 分页参数
     * @param categoryParam 查询条件参数
     * @return
     */
    PageInfo<Category> pageQueryByClause(PageParam pageParam, Category categoryParam);


    /**
	 * 添加图书分类
	 * @param categoryParam 图书分类添加的基础数据实体
	 */
	void add(Category categoryParam);

    /**
     * 修改图书分类信息
     * @param categoryParam
     */
    void update(Category categoryParam);

	/**
	 * 根据id查询图书分类
	 * @param id 图书分类id
	 * @return 图书分类数据
	 */
	Category getById(Integer id);

    /**
     * 删除图书分类信息
     * 删除单条数据和删除多条数据均使用这一个方法
     * @param ids
     */
    void delete(List<Integer> ids);

}
